//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//迈徳威视工业相机函数的封装，回头补充新功能
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef _MINDVISION_H_
#define _MINDVISION_H_

#include "CameraApi.h"
#include <opencv2/imgproc/types_c.h>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>

class MindVision {
public:
    MindVision();
    
    void open();

    void getImage(cv::Mat &src);
    
    void close();
    
    ~MindVision();
    
private:
    int                     iStatus=-1;
    int                     hCamera;
    int                     iCameraCounts=1;
    int                     channel=3;
    tSdkCameraDevInfo       cameraInform;
    tSdkCameraCapbility     cameraSettings;
    tSdkFrameHead           frameHead;
    BYTE*                   pbyBuffer=NULL;
};

#endif
